/**
 * MP Software.
 */
package service.calculator.bonchon;

import service.calculator.PaymentType;

/**
 * @author Jeremiah John M. Macariola
 *
 */
public enum BonchonPaymentType implements PaymentType {

    BASIC("Basic", "Basic Regular Hours"),
    OT("OT", "Overtime"),
    LHRT("LH", "Legal Holiday"),
    LHOT("LHOT", "Legal Holiday OT"),
    SHRT("SH", "Special Holiday"),
    SHOT("SHOT", "Special Holiday OT"),
    NDRT("ND", "Night Differential"),
    NDLH("NDLH", "Night Differential Legal Holiday"),
    NDSH("NDSH", "Night Differential Special Holiday"),
    RDRT("RD", "Rest Day"),
    RDOT("RDOT", "Rest Day OT"),
    RDLH("RDLH", "Rest Day Legal Holiday"),
    RDSH("RDSH", "Rest Day Special Holiday"),
    HP("HP", "Holiday Pay"),
    HPU("LHU", "Legal Holiday Unworked"),
    TRANSPO("TRANSPO", "Transpo/LBC Expenses"),
    ADJ("Adj (value)", "Adjustment (value)"),
    ADJ_RT("Adj RT", "Adjustment RT"),
    ADJ_OT("Adj OT", "Adjustment OT"),
    ADJ_NDRT("Adj ND", "Adjustment ND"),
    ADJ_LHRT("Adj HP", "Adjustment HP"),
    ADJ_LHOT("Adj LHOT", "Adjustment LHOT"),
    ADJ_SHRT("Adj SH", "Adjustment SH"),
    ADJ_SHOT("Adj SHOT", "Adjustment SHOT"),
    ADJ_RDRT("Adj RD", "Adjustment RD"),
    ADJ_RDOT("Adj RDOT", "Adjustment RDOT"),
    ADJ_SEA("Adj SEA", "Adjustment SEA"), // Socio Economic Allowance
    ECOLA("ECOLA", "ECOLA"),
    CTPA("CTPA", "CTPA"),
    SEA("SEA", "SEA"), // Socio Economic Allowance
    TMP("TMP (value)", "13th Month Pay (value)");

    private String label;

    private String description;

    private BonchonPaymentType(String label, String description) {
        this.label = label;
        this.description = description;
    }

    public String getLabel() {
        return label;
    }

    public String getDescription() {
        return description;
    }

	public String getName() {
		return this.name();
	}

}
